Alpha Conversion in Simply Typed Lambda Calculus
نویسندگان
چکیده
In the usual presentations of simply typed-calculus, it is usual to identify terms that are-convertible. However, this is not at all a practise in most (typed) functional languages, for which simply typed-calculus is a theoretical foundation. Here, ve well known variants of the type system for simply-calculus which work with variable names are presented. Essentially, these formulations diier in the way variable declarations are handled and all of them are equivalent if-convertible terms are identiied. However, if-convertible terms are not identiied, some of the systems turn out to type less terms than the others. The main aim of this paper is to relate these systems by comparing their set of typable terms and study the property of closure under-conversion for each system.
منابع مشابه
Completeness of Conversion between Reactive Programs for Ultrametric Models
In 1970 Friedman proved completeness of beta eta conversion in the simply-typed lambda calculus for the set-theoretical model. Recently Krishnaswami and Benton have captured the essence of Hudak’s reactive programs in an extension of simply typed lambda calculus with causal streams and a temporal modality and provided this typed lambda calculus for reactive programs with a sound ultrametric sem...
متن کاملGradual Information Flow Typing
We present a method to support the gradual evolution of secure scripts by formalizing an extension of the simply-typed lambda calculus that provides information flow constructs. These constructs allow initially insecure programs to evolve via targeted refactoring and to provide dynamic information flow guarantees via casts, as well as static information flow guarantees via labeled types.
متن کاملDefinable functions in the simply typed lambda-calculus
It is a common knowledge that the integer functions definable in the simply typed λ-calculus are exactly the extended polynomials. This is indeed the case when one interprets integers over the type (p → p) → p → p where p is a base type and/or equality is taken as β-conversion. It is commonly believed that the same holds for βη-equality and for integers represented over any fixed type of the fo...
متن کاملCategorical completeness results for the simply-typed lambda-calculus
We investigate, in a categorical setting, some completeness properties of beta-eta conversion between closed terms of the simply-typed lambda calculus. A cartesian-closed category is said to be complete if, for any two unconvertible terms, there is some interpretation of the calculus in the category that distinguishes them. It is said to have a complete interpretation if there is some interpret...
متن کاملEmbedding developments into simply typed -calculus
By using an infinity of extra variables every λ-term with indexed redexes is interpreted into a term in the simply typed lambda calculus à la Curry. A development becomes a usual β-reduction in the simply typed lambda calculus and the corresponding properties of developments come out from the corresponding properties (strong normalization and Church-Rosser) holding in this system. In this way w...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007